package com.swanclouds.api.systems;

import com.swanclouds.common.RestService;
import com.swanclouds.model.common.redfish.CollectionResource;
import com.swanclouds.redfish.systems.domain.ProcessorModel;

import java.util.List;

/**
 * 查询CPU集合资源服务
 *
 * @author:   张立强
 *  
 */
public interface ProcessorService extends RestService {

    /**
     * 查询 CPU 集合资源信息
     * @return CollectionResource
     */
    CollectionResource get();

    /**
     * 查询 CPU 资源实例
     * @param cpuId CPU ID
     * @return Processor
     */
    ProcessorModel getProcessor(String cpuId);

    /**
     * 查询 CPU 资源实例列表
     * @return java.util.List
     */
    List<ProcessorModel> list();
}
